// pages/me/me.js

Page({

  /**
   * 页面的初始数据
   */
  data: {
    name: '点击登录',
    avatar: 'cloud://cloud1-0g0426q04a2c1eb8.636c-cloud1-0g0426q04a2c1eb8-1307972973/demo_avatar.jpeg',
    islogin: false
  },
  // 点击头像
  tapAvatar(){
    // 未登录不能选择
    if(!this.data.islogin) return
    wx.chooseImage({
      count:1,

    }).then(chooseRes=>{
      console.log(chooseRes)
      // 判断是否选择到了图
      if(chooseRes.tempFilePaths.length){
        let path=chooseRes.tempFilePaths[0]
        this.setData({
          avatar:path
        })
        // 将图片上传到云存储空间
        let cloudpath="img_"+Math.random()+path.substring(path.lastIndexOf("."));
        wx.cloud.uploadFile({
          cloudPath:cloudpath,
          filePath:path,
          success:(uploadRes)=>{
            let fileID=uploadRes.fileID;
            let db=wx.cloud.database();
            db.collection("users").where({
              _openid:getApp().globalData.openid
            }).update({
              data:{
                avatar:fileID
              }
            })
          },fail:(err)=>{
            console.log(err)
          }
        })
      }
    });
  },
  /** 点击登录 */
  tapLogin(){
    if(this.data.islogin) return;  // 已经登录
 
    wx.getUserProfile({
      desc: '完善会员信息',
      success: (res)=>{
        this.data.islogin = true;
        console.log(res)
        this.setData({
          name: res.userInfo.nickName,
          avatar: res.userInfo.avatarUrl
        })
        // 调用云函数  sum
        wx.cloud.callFunction({
          name: 'quickstartFunctions',
          data: {type: 'getOpenId'}
        }).then(callFuncRes=>{
          console.log(callFuncRes)
          let openid = callFuncRes.result.openid;
          // 将openid存入globalData
          getApp().globalData.openid = openid;
          // 管理自己家的数据库
          this.registerAndLogin()
        })
      }
    })
  },
  // 执行自加数据库执行注册和登录
registerAndLogin(){
  const db=wx.cloud.database();
  // 先通过openid检索数据库，执行登录
  db.collection("users").where({
    _openid:getApp().globalData.openid
  }).get().then(queryRes=>{
    if(queryRes.data.length !=0){
      // 找到了
      let userinfo=queryRes.data[0];
      this.setData({
        name:userinfo.name,
        avatar:userinfo.avatar
      })
    }else{
      // 没找到
      db.collection("users").add({
        data:{
          name:this.data.name,
          avatar:this.data.avatar
        }
      }).then(addRes=>{
        console.log(addRes)
      })
    }
  })
  // 将用户信息存入数据库user集合



},
  dbtapEvent(){  // 双击了按钮
    console.log('记得双击摸摸哒...')
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})